Counterexample-guided Abstraction Refinement for Model Checking ATL
ثبت نشده
چکیده
Preliminaries Alternating-time temporal logic (ATL) [1] is designed to specify collaborative as well as adversarial interaction between different components of a distributed system. Checking the validity of an alternating-time property in an explicit model is cheap: linear in the size of the formula and the model. Alternating transition systems (ATS) are used to model reactive components and their interactions. Given an ATS A and an ATL-specification φ we can construct a weak two-player game G A. (A weak game is an infinite game over a finite arena with a particularly simple acceptance mechanism.) The two players represent a ‘verifier’ that tries to demonstrate that A satisfies φ, and a ‘falsifier’, who tries to disprove this claim. Checking validity can be reduced to finding a winning strategy for either player in the model-checking game G A. This strategy also serves as a witness for the correctness of the model (if the ‘verifier’ wins) or as a counterexample (if the ‘falsifier’ wins). The size of the arena of this game is bilinear in the size of the ATS and the specification, while solving weak games takes only linear time. However, this seemingly low complexity is misleading, since models are usually described symbolically rather than explicitly. (For the specification language used in MOCHA, for example, the ATL model-checking complexity is provably exponential in the size of the specification.) The simplest method to model-check a symbolic model S is to first transform it into an explicit representationA, and then construct the model-checking game G A. This method is, however, intractable if the explicit state-space becomes infinite, and inefficient in most other cases. Thus, methods for coping with large (and infinite) state-spaces are crucial for bringing model checking into practice. The common approach to treating large and infinite state-spaces in model checking is abstraction. That is, we construct a ”simpler” model for which it is cheaper to check the desired property. Counterexample-guided refinement is a technique for the automatic construction of an abstraction, which is precise enough to prove (or disprove) the given property. One starts with a coarse abstraction; if the attempt to verify the abstract model fails, there is an abstract counterexample which is either genuine (that is, it has a concrete counterpart), or spurious. In the latter case, the spurious counterexample is exploited to guide the refinement of the abstract model.
منابع مشابه
Counterexample Guided Abstraction Refinement for Stability Analysis
In this paper, we present a counterexample guided abstraction refinement (Cegar) algorithm for stability analysis of polyhedral hybrid systems. Our results build upon a quantitative predicate abstraction and model-checking algorithm for stability analysis, which returns a counterexample indicating a potential reason for instability. The main contributions of this paper include the validation of...
متن کاملAdvances in counterexample-guided abstraction refinement
This report is a collection of six articles on model checking in the abstraction/refinement framework. This framework is used by various techniques for tackling the state-space explosion problem that is frequently encountered in model checking. The articles collected in this report are (in order of appearance): 1. Counterexample-guided abstraction refinement. Clarke, Grumberg, Jha, Lu, Veith[2]...
متن کاملCounterexample-Guided Abstraction Refinement for PLCs
This paper presents a method for model checking programs for programmable logic controllers (PLCs) using the counterexample-guided abstraction refinement (CEGAR) approach. The technique is tailored to this specific hardware platform by accounting for the cyclic scanning mode that is symptomatic to PLCs. In particular, the hardware model poses the need for on-the-fly abstraction refinement in or...
متن کاملVerification of Hybrid Systems Based on Counterexample-Guided Abstraction Refinement
Hybrid dynamic systems include both continuous and discrete state variables. Properties of hybrid systems, which have an infinite state space, can often be verified using ordinary model checking together with a finite-state abstraction. Model checking can be inconclusive, however, in which case the abstraction must be refined. This paper presents a new procedure to perform this refinement opera...
متن کاملHeuristic-Guided Abstraction Refinement
Model checking has been considered as a promising approach to establish the correctness of systems. Counterexample-guided abstraction refinement is a key strategy for model checking in verification of large-scale systems. State separation problem poses the main hurdle during the refinement. We present two fast heuristics to solve this problem. We prove the effectiveness of our heuristics by bot...
متن کامل